package com.bjc.activiti.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.bjc.activiti.bean.request.DeployFlowReqVO;
import com.bjc.activiti.bean.request.MyTaskReqVO;
import com.bjc.activiti.bean.response.ApproveRecordVO;
import com.bjc.activiti.bean.response.BackStepVO;
import com.bjc.activiti.bean.response.DeployFlowVO;
import com.bjc.activiti.bean.response.MyTaskVO;

/**
 * 工作流DAO
 *
 * @author 陈皓
 * @date 2017年11月8日
 */
public interface IActivitiDao{
	/**
	 * 查询部署的流程	
	 *
	 * @param map
	 * @return
	 */
	List<DeployFlowVO> getDeployFlow(DeployFlowReqVO deployFlowReqVO);
	/**
	 * 查询待办列表数据
	 * 
	 * @param map
	 * @return
	 */
	List<MyTaskVO> getWaitDoTask(MyTaskReqVO myTaskReqVO);
	
	/**
	 * 查询已办列表数据
	 * 
	 * @param map
	 * @return
	 */
	List<MyTaskVO> getAlreadyDoTask(MyTaskReqVO myTaskReqVO);

	/**
	 * 查询审批记录
	 * 
	 * @param map
	 * @return
	 */
	List<ApproveRecordVO> getApproveRecord(@Param("instanceId")String instanceId);

	/**
	 * 查询驳回步骤
	 * 
	 * @param map
	 * @return
	 */
	List<BackStepVO> getBackStep(@Param("instanceId")String instanceId,@Param("nowStepId")String nowStepId);

}
